package org.jeecg.modules.online.cgform.service;

import java.util.List;
import java.util.Map;

import org.jeecg.modules.online.cgform.entity.OnlCgformField;
import org.jeecg.modules.online.cgform.entity.OnlCgformHead;
import org.jeecg.modules.online.cgform.mapper.OnlCgformFieldMapper;
import org.jeecg.modules.online.config.exception.BusinessException;

public interface IOnlCgformSqlService {
	
	/**
	 * 批量插入数据至online表
	 * @param head     表配置
	 * @param fieldList  表字段配置
	 * @param dataList 表单数据 list
	 */
	void saveBatchOnlineTable(OnlCgformHead head, List<OnlCgformField> fieldList, List<Map<String,Object>> dataList);


	/**
	 * 保存/修改数据
	 * 导入时 通过增强判断是否需要修改 或者 丢弃此数据
	 * @param subDataJsonStr 子表表单数据
	 * @param head  子表配置
	 * @param subFiledList 子表字段列表
	 * @throws BusinessException
	 */
	void saveOrUpdateSubData(String subDataJsonStr, OnlCgformHead head, List<OnlCgformField> subFiledList) throws BusinessException;

}
